package com.itheima;

import java.util.HashMap;
import java.util.Map;

public class MapPractice {
    public static void main(String[] args) {
        Map<String,String> data =new HashMap<>();
        data.put("小王","A");
        data.put("小张","B");
        data.put("小李","C");
        data.put("小赵","D");
        data.put("小利","B");
        data.put("小记","C");
        data.put("小雨","B");

        //调用方法统计
        count(data);
    }

    public static void count(Map<String,String> data){
        /**
         * 1.创建Map集合，用来存储结果
         * 2.遍历data集合，
         * --3.将value(A)拿出来,将value(A)作为key，存到新集合中
         * --4.判断新集合中是否有value(A)，如果有，则value(A)对应的value加一，
         * --5.如果没有，则添加value(A)，value为1
         * 6.遍历新集合，输出结果
         */
        Map<String,Integer> resultMap = new HashMap<>();
        data.forEach((k,v)->{
            if(resultMap.containsKey(v)){//有value(A),则value(A)对应的value加一
                resultMap.put(v,resultMap.get(v)+1);
            }
            else{//如果没有，则添加value(A)，value为1
                resultMap.put(v,1);
            }
        });
        resultMap.forEach((k,v)->{
            System.out.println(k+" : "+v);
        });
    }

}
